#pragma once

/***********************config*************************/
#define LCD_USB_QSPI_DREVER 1   // 1: QSPI驱动 0: SPI驱动
#define SPI_FREQUENCY 75000000  // 75 MHz
#define TFT_SPI_MODE SPI_MODE0  // SPI mode 0
#define TFT_SPI_HOST SPI2_HOST  // Use SPI2 host (HSPI) for TFT

#define EXAMPLE_LCD_H_RES 536                                      // 屏幕宽度
#define EXAMPLE_LCD_V_RES 240                                      // 屏幕高度
#define LVGL_LCD_BUF_SIZE (EXAMPLE_LCD_H_RES * EXAMPLE_LCD_V_RES)  // LCD缓冲区大小

#define WIFI_SSID "Xiaomi_2BEB"         // WiFi名称
#define WIFI_PASSWORD "Miss1358547929"  // WiFi密码

#define WIFI_CONNECT_WAIT_MAX (30 * 1000)  // WiFi连接等待最大时间

#define NTP_SERVER1 "pool.ntp.org"   // NTP服务器1
#define NTP_SERVER2 "time.nist.gov"  // NTP服务器2
#define GMT_OFFSET_SEC 0             // 时区偏移秒数
#define DAY_LIGHT_OFFSET_SEC 0       // 夏令时偏移秒数

/* Automatically update local time */
#define GET_TIMEZONE_API "https://ipapi.co/timezone/"  // 获取时区API

#define NRF_LEVEL RF24_PA_MIN   // NRF通信功率 参数可选：RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX
#define ADDRESS_0 "00000"       // 遥控器0地址
#define ADDRESS_1 "00001"       // 遥控器1地址
#define ID 0                    // 遥控器ID  0:黑 1:壮(默认0)
#define TFT_WIDTH 240           // 宽度
#define TFT_HEIGHT 536          // 高度
#define SEND_BUF_SIZE (0x4000)  // (LCD_WIDTH * LCD_HEIGHT + 8) / 10
#define TFT_TE 9                // Tearing Effect 引脚
#define TFT_SDO 8               // SDO 引脚（MISO）
#define TFT_DC 7                // 数据/命令选择引脚
#define TFT_RES 17              // 复位引脚
#define TFT_CS 6                // 片选引脚
#define TFT_MOSI 18             // 主输出从输入引脚
#define TFT_MISO -1             // 主输入从输出引脚
#define TFT_SCK 47              // 时钟引脚
#define TFT_QSPI_CS 6           // QSPI片选引脚
#define TFT_QSPI_SCK 47         // QSPI时钟引脚
#define TFT_QSPI_D0 18          // QSPI数据0引脚
#define TFT_QSPI_D1 7           // QSPI数据1引脚
#define TFT_QSPI_D2 48          // QSPI数据2引脚
#define TFT_QSPI_D3 5           // QSPI数据3引脚
#define TFT_QSPI_RST 17         // QSPI复位引脚
#define TOUCH_CS -1             // 触摸屏片选引脚
#define PIN_LED 38              // 板载LED引脚
#define PIN_BAT_VOLT 4          // 电池电压检测引脚（ADC）
#define PIN_BUTTON_1 0          // 板载按键1（左侧）
#define PIN_BUTTON_2 21         // 板载按键2（右侧）
#define TAG "SPI_EXAMPLE"       // 日志TAG
